package com.canaan.system.service;

import com.canaan.system.domain.ApiLog;

import java.util.List;

/**
 * Api日志记录Service接口
 * 
 * @author canaan
 * @date 2025-03-23
 */
public interface IApiLogService {
    /**
     * 查询Api日志记录
     *
     * @param logId Api日志记录主键
     * @return Api日志记录
     */
    ApiLog selectApiLogByLogId(Long logId);

    /**
     * 查询Api日志记录列表
     * 
     * @param apiLog Api日志记录
     * @return Api日志记录集合
     */
    List<ApiLog> selectApiLogList(ApiLog apiLog);

    /**
     * 新增Api日志记录
     *
     * @param apiLog Api日志记录
     * @return 结果
     */
    int insertApiLog(ApiLog apiLog);

    /**
     * 批量新增Api日志记录
     *
     * @param apiLogList Api日志记录列表
     * @return 结果
     */
    int batchInsertApiLog(List<ApiLog> apiLogList);

    /**
     * 修改Api日志记录
     *
     * @param apiLog Api日志记录
     * @return 结果
     */
    int updateApiLog(ApiLog apiLog);

    /**
     * 批量修改Api日志记录
     *
     * @param apiLogList Api日志记录列表
     * @return 结果
     */
    int batchUpdateApiLog(List<ApiLog> apiLogList);
}
